package org.dromara.curd.dnnyun.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;

import java.io.Serial;

/**
 * 店面业绩统计对象 dnnyun_store_chievement
 *
 * @author wdm
 * @date 2024-03-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dnnyun_store_achievement")
public class DnnyunStoreAchievement extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 店面ID
     */
    private Long storeId;

    /**
     * 店面名称
     */
    private String storeName;

    /**
     * 订单日期
     */
    private Date orderDate;

    /**
     * 总业绩=新品业绩+回收业绩+换新业绩+退换业绩+充值业绩
     */
    private BigDecimal totalMoney;

    /**
     * 素金总业绩=素金新品业绩+素金回收业绩+素金换新业绩+素金退换业绩
     */
    private BigDecimal bareTotalMoney;

    /**
     * 非素总业绩=非素新品业绩+非素回收业绩+非素换新业绩+非素退换业绩
     */
    private BigDecimal noBareTotalMoney;

    /**
     * 素金新品业绩
     */
    private BigDecimal bareNewMoney;

    /**
     * 非素新品业绩
     */
    private BigDecimal noBareNewMoney;

    /**
     * 素金回收业绩
     */
    private BigDecimal bareRecycleMoney;

    /**
     * 非素回收业绩
     */
    private BigDecimal noBareRecycleMoney;

    /**
     * 素金换新业绩
     */
    private BigDecimal bareTradeInMoney;

    /**
     * 非素换新业绩
     */
    private BigDecimal notBareTradeInMoney;

    /**
     * 素金退换业绩
     */
    private BigDecimal bareRefundMoney;

    /**
     * 非素退换业绩
     */
    private BigDecimal notBareRefundMoney;

    /**
     * 会员充值业绩
     */
    private BigDecimal chargeMoney;

    /**
     * 销售克重
     */
    private BigDecimal saleWeight;

    /**
     * 销售件数
     */
    private Long saleCount;

    /**
     * 纯回收金额，有旧品没有新品的订单，统计旧品的小计金额(oldType=0)，查订单明细表(非业绩表)，孔经理这个奇葩强行要的
     */
    private BigDecimal onlyRecycleMoney;


}
